LassoScript Utility
Basics Browse Detail

[Null->Deserialize]

Tag Link [Null->Deserialize] Category Tags
Type Member Source Available No
Support Preferred Version 5.0
Change Unchanged Data Source Any
Output Type Any Security None
Implementation LCAPI Sets Lasso 8.5, Lasso 8.0, Lasso 7.0, Lasso 6.0, Lasso 5.0

Description

[Null->Deserialize] accepts a single parameter which is XML that represents a Lasso value. The current value is replaced by the value represented by the parameter.

Member tags for Null can be used on values of any data type including custom, third party data types.

Note - Custom data types must be defined on the current page before an instance of that type can be deserialized. Built-in data type and custom data types which are defined in Lasso Startup can be deserialized at any time.

Syntax

[Value->Deserialize: 'XML Data']

Parameters

Required Parameters
Data Stream The XML data which should be converted into a Lasso data type.

Change Notes

The serialization format in LP7 is XML-based. Prior versions of Lasso used a byte stream serialization format. LP7 can deserialize data that was serialized using an earlier version of Lasso.

Examples

To convert a type to an xml representation and then convert it back:

Use the [Null->Unserialize] tag. The following example converts an array into its xml representation using the [Null->Serialize] tag, then converts it back using the [Null->Unserialize] tag.

[Variable: 'myArray'=(Array: 'one', 'two', 'three')]
[Variable: 'XML'=$myArray->Serialize]
[Variable: 'newArray'=null]
[$newArray->(Unserialize: $XML)]
[output: $newArray]

(Array: (one), (two), (three))